// src/api/api.js
import axios from 'axios'

 // 创建一个 axios 实例
 const instance = axios.create({
   baseURL: 'http://127.0.0.1:3000/api',  // 替换为实际地址
   timeout: 1000,                       // 请求超时时间
 })

 // 超时拦截器
 instance.interceptors.request.use(
   config => {
     // 在请求发送之前做一些处理
     return config
   },
   error => {
     // 请求错误时做一些处理
     console.error('请求错误:', error)
     alert('请求超时，请稍后再试')
     return Promise.reject(error)
   }
 )

 // 封装请求方法
 export function getPosts() {
   return instance.get('/posts')
 }

 export function getPostDetail(id) {
   return instance.get(`/postdetail/${id}`)
 }

 export function login(data) {
   return instance.post('/login', data)      // 登录请求
 }
 export function logout() {
   return instance.post('/logout')           // 注销请求
 }
 export function getUserInfo(username) {
   return instance.get(`/profile/${username}`)         // 获取用户信息请求
 }
